package com.qf.common.config;

import com.qf.common.interceptor.LoginInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * WebMvcConfigurer是一个接口，用于配置全局的SpringMVC的相关属性，
 * 采用JAVABEAN的方式来代替传统的XML配置文件，提供了跨域设置、静态资源处理器、
 * 类型转化器、自定义拦截器、页面跳转等能力。
 *
 * WebMvcConfigurationSupport类是SpringMVC提供的扩展类，用于提供拦截器、资源处理器等注册功能
 * 配置需要拦截和放行的资源
 */
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/**");
//                .excludePathPatterns("/app/user/login","/app/user/register");
    }
}
